
// 定义进程的基本属性和行为
package PCB;

import java.util.ArrayList;
import java.util.List;

public class PCB {
    private String pName;//进程名称
    private List pInstructions = new ArrayList<Instructions>();//进程中的指令列表
    private int CurrentInstruction;        //当前运行指令索引 当前执行到第几条指令
    
    // 获取进程名称
    public String getpName() {
        return pName;
    }

    // 设置进程名称
    public void setpName(String pName) {
        this.pName = pName;
    }

    // 获取当前执行到第几条指令
    public int getCurrentInstruction() {
        return CurrentInstruction;
    }

    // 设置当前执行到第几条指令
    public void setCurrentInstruction(int currentInstruction) {
        CurrentInstruction = currentInstruction;
    }

    // 获取进程的所有指令列表
    public List<Instructions> getpInstructions() {
        return pInstructions;
    }

    // 设置进程中的指令列表
    public void setpInstructions(List<Instructions> pInstructions) {
        this.pInstructions = pInstructions;
    }
}
